package com.treasure.mall.biz.remote.live.enums;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.treasure.mall.zbq.common.ienum.base.CodeDescCommonEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 *
 * +---------------------------------------------------------
 * * @package: com.treasure.mall.biz.remote.live.enums
 * * @author: guomw (guomwchen@foxmail.com)
 * * @date: 2020/6/22 00:33
 * * @since: V1.0.0
 * +---------------------------------------------------------
 * 注意：本内容仅限于内部传阅，禁止外泄以及用于其他的商业目的
 * Copyright 2019-2022 com.treasure.mall.biz.remote.live.enums Inc. All rights reserved.
 */
@Getter
@AllArgsConstructor
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum MessageType implements CodeDescCommonEnum {

    /**
     * 目标消息
     */
    assign(0, "assign"),
    /**
     * 支付成功消息
     */
    payed(1, "payed"),
    /**
     * 停止推流
     */
    stopPush(2, "stopPush"),
    /**
     * 开始推流
     */
    startPush(3, "startPush"),
    /**
     * 加入
     */
    join(4, "join"),

    /**
     * 普通消息
     */
    general(5, "general"),
    /**
     * 关注消息
     */
    subscribe(6, "subscribe"),

    /**
     * 修改直播间观看人数通知
     */
    memberNum(7, "memberNum"),
    /**
     * 分享
     */
    share(8, "share"),
    /**
     * 拍卖成功消息类型
     */
    auction(9, "auction"),
    /**
     * 拍卖加价成功消息类型
     */
    auctionPlus(10, "auctionPlus"),
    /**
     * 拍卖开始通知消息类型
     */
    auctionStart(11, "auctionStart"),

    /**
     * 拍卖流拍通知消息类型
     */
    auctionStop(12, "auctionStop"),
    /**
     * 红包上架(客户端显示红包悬挂)
     */
    redPacketUp(13, "redPacketUp"),
    /**
     * 红包下架（客户端不显示红包悬挂）
     */
    redPacketDown(14, "redPacketDown"),
    /**
     * 图片文件
     */
    image(15, "image"),

    /**
     * 视频文件
     */
    video(16, "video"),
    /**
     * 关闭视频消息
     */
    closeVideo(17, "closeVideo"),
    /**
     * 开启禁言
     */
    enableForbid(18, "enableForbid"),
    /**
     * 关闭禁言
     */
    closeForbid(19, "closeForbid"),
    /**
     * 客服-商品信息
     */
    contactGoods(20, "contactGoods"),
    /**
     * 客服-订单信息
     */
    contactOrder(21, "contactOrder"),
    /**
     * 客服-系统信息
     */
    contactSystem(22, "contactSystem"),
    /**
     * 公告信息
     */
    notice(23, "notice"),
    /**
     * 关闭公告
     */
    closeNotice(24, "closeNotice"),
    /**
     * 关闭图片消息
     */
    closeImages(25, "closeImage"),


    ;


    private Integer code;

    private String desc;

}
